package com.koron.order.risk.base.bean.po;

import com.koron.bean.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 风险管控单(LineRisk)表实体类
 *
 * @author jzp
 * @since 2022-12-15
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value="风险管控单", description = "LineRisk")
public class LineRisk extends BaseBean {

    /**
     * 标题
     */
    @ApiModelProperty("标题")
    private String title;

    /**
     * 工单编号
     */
    @ApiModelProperty("工单编号")
    private String code;

    /**
     * 风险类别
     */
    @ApiModelProperty("风险类别")
    private String riskParentType;

    /**
     * 风险子类
     */
    @ApiModelProperty("风险子类")
    private String riskType;

    /**
     * 风险关键字
     */
    @ApiModelProperty("风险关键字")
    private String riskKeyword;

    /**
     * 缺陷关键字id
     */
    @ApiModelProperty("缺陷关键字id")
    private String riskKeywordId;

    /**
     * 风险等级 risk_level
     */
    @ApiModelProperty("风险等级 risk_level")
    private String riskLevel;

    /**
     * 线路id
     */
    @ApiModelProperty("线路id")
    private String equipmentId;

    /**
     * 线路名称
     */
    @ApiModelProperty("线路名称")
    private String equipmentName;

    /**
     * 跟进部门id
     */
    @ApiModelProperty("跟进部门id")
    private String followDeptId;

    /**
     * 跟进部门名称
     */
    @ApiModelProperty("跟进部门名称")
    private String followDeptName;

    /**
     * 对线路的影响 risk_influence_for_line
     */
    @ApiModelProperty("对线路的影响 risk_influence_for_line")
    private String influenceForLine;

    /**
     * 处理方式 risk_handler_way
     */
    @ApiModelProperty("处理方式 risk_handler_way")
    private String handlerWay;

    /**
     * 风险来源 risk_source
     */
    @ApiModelProperty("风险来源 risk_source")
    private String riskSource;

    /**
     * 落实状态 risk_workable_status
     */
    @ApiModelProperty("落实状态 risk_workable_status")
    private String workableStatus;

    /**
     * 发现人类型
     */
    @ApiModelProperty("发现人类型")
    private String finderType;

    /**
     * 发现人
     */
    @ApiModelProperty("发现人")
    private String finder;

    /**
     * 发现人名字
     */
    @ApiModelProperty("发现人名字")
    private String finderName;

    /**
     * 缺陷发现时间
     */
    @ApiModelProperty("缺陷发现时间")
    private Date findTime;

    /**
     * 风险描述
     */
    @ApiModelProperty("风险描述")
    private String descr;

    /**
     * 处置建议
     */
    @ApiModelProperty("处置建议")
    private String suggestion;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;

    /**
     * 状态
     */
    @ApiModelProperty("状态 risk_control_status")
    private String status;

    /**
     * 作废原因
     */
    @ApiModelProperty("作废原因")
    private String cancelReason;

    /**
     * 是否提交
     */
    @ApiModelProperty("是否提交")
    private Integer submittal;

    /**
     * 巡视工单id
     */
    @ApiModelProperty("巡视工单id")
    private String patrolId;

    /**
     * 巡视工单来源类型
     */
    @ApiModelProperty("巡视工单来源类型 line_patrol_type")
    private String patrolType;

}

